package c_002;

/**
 * 分析下这个程序的输出
 */
public class T01 implements Runnable {

    private int count = 100;

    public void run(){
        count--;    //输出会出问题,因为没有同步,有些线程执行了此处代码还没输出时,其他线程又来执行,然后再输出导致输出结果有问题
        System.out.println(Thread.currentThread().getName() + " count = " + count);
    }

    public static void main(String[] args) {
        T01 t = new T01();
        for(int i = 0; i < 100; i++){
            new Thread(t, "THREAD" + i).start();
        }
    }
}
